#include<stdio.h>
#include<graphics.h>
#include<conio.h>
int main()
{
	float pie=3.1415926;
	initgraph(1200,800);//打开一个窗口

	setbkcolor(RGB(128,128,128));//设置背景颜色
	cleardevice();//以背景颜色清空画布

	int centerX=200;
	int	centerY=200;
	int	radius=200;//定义圆的相关变量
	setlinecolor(RED);//设置线条的颜色
	circle(centerX,centerY,radius);//绘制未填充的圆

	int i;
	float offset;
	float totaloffset=0;//不同半径之间的角度偏移量
	while(1)
	{
		for(centerX=200;centerX<1200;centerX=centerX+400)
		{
			for(centerY=200;centerY<800;centerY=centerY+400)
			{
				float h=rand()%180;
				COLORREF color1=HSVtoRGB(h,0.9,0.8);
				COLORREF color2=HSVtoRGB(h+180,0.9,0.8);
				for(radius=200;radius>0;radius=radius-50)
				{
					int left=centerX-radius;//圆外切矩形左上角x坐标
					int right=centerX+radius;//圆外切矩形右下角x坐标
					int top=centerY-radius;//圆外切矩形左上角y坐标
					int bottom=centerY+radius;//圆外切矩形右下角y坐标
	
					for(i=0;i<20;i++)
					{
						offset=i*pie/10+totaloffset;

						setfillcolor(color1);//设置扇形的颜色:随机
						solidpie(left,top,right,bottom,offset,2*pie/60+offset);//绘制扇形

						setfillcolor(RGB(255,255,255));//设置扇形的颜色：白色
						solidpie(left,top,right,bottom,2*pie/60+offset,3*pie/60+offset);//绘制扇形

						setfillcolor(color2);//设置扇形的颜色：随机
						solidpie(left,top,right,bottom,3*pie/60+offset,5*pie/60+offset);//绘制扇形

						setfillcolor(RGB(0,0,0));//设置扇形的颜色：黑色 
						solidpie(left,top,right,bottom,5*pie/60+offset,6*pie/60+offset);//绘制扇形
					}
					totaloffset=totaloffset+pie/20;
				}
			}
		}
		_getch();//暂停，等待按键输入
	}
	return 0;
}